package com.ljh.utils;

import java.util.Random;

import static org.apache.commons.lang3.StringUtils.stripEnd;
import static org.apache.commons.lang3.StringUtils.stripStart;

/**
 * @author ：刘剑鸿
 * @date ：Created in 2021/11/4 11:26
 * @description：字符串操作工具类
 * @modified By：
 * @version: $
 */
public class StringUtils {

    /** 空字符串 */
    private static final String NULLSTR = "";


    /**
     * * 判断一个字符串是否为空串
     *
     * @param str String
     * @return true：为空 false：非空
     */
    public static boolean isEmpty(String str) {
        return isNull(str) || NULLSTR.equals(str.trim());
    }
    /**
     * * 判断一个对象是否为空
     *
     * @param object Object
     * @return true：为空 false：非空
     */
    public static boolean isNull(Object object)
    {
        return object == null;
    }


    /*
    * string ids 转化为  int ids
    * */
    public static Integer[] stringIdsToInt(String[] ids){
        if (null == ids || ids.length == 0) {
            return null;
        }
        Integer[] menuIds = new Integer[ids.length];
        for (int i = 0; i < ids.length; i++) {
            menuIds[i] = Integer.parseInt(ids[i]);
        }
        return menuIds;
    }

    /*
    * 随机生成10位的随机数
    * */
    public static StringBuilder Stringrandom(){
        StringBuilder st = new StringBuilder();
        Random random = new Random();
        //随机生成数字，并添加带字符串。
        for (int i = 0; i<8;i++){
            st.append(random.nextInt(10));
        }
        //将字符串转换为数字
//        int num = Integer.parseInt(st.toString());
//        System.out.println(num);
        //String s = st.toString();
        return st;
    }
    /**
     * 去掉集合返回值括号[]
     *
     *
     * @return*/
    public static String strip(String str, String stripChars){
        if (isEmpty(str)) {
            return str;
        } else {
            str = stripStart(str, stripChars);
            return stripEnd(str, stripChars);
        }
    }

}

